var express = require('express');
var router = express.Router();
const { formidable } = require('formidable');
const path = require('path');

/* GET home page. */
router.get('/', function (req, res, next) {
  res.render('index', { title: 'Express' });
});

// 显示网页的（表单）
router.get('/portrait', (req, res) => {
  res.render('portrait');
})

// 处理文件上传
router.post('/portrait', (req, res, next) => {
  // 创建 form 对象
  const form = formidable({
    multiples: true,
    // 设置上次文件的保存目录
    uploadDir: path.resolve(__dirname, '../public/images'),
    // 保存文件后缀
    keepExtensions: true
  });
  // 解析请求报文
  form.parse(req, (err, fields, files) => {
    if (err) {
      next(err);
      return;
    }
    // console.log(fields);
    // console.log(files);
    // 服务器保存该图片的访问 URL
    let url = '/images/' + files.portrait.newFilename; // 将来将此数据放入数据库中
    res.send(url);
  })
})
module.exports = router;
